Git Security SSH

নিরাপদ Git ইণপপকলককন SSH বচকল কিভাবে অমপপত এনপতক কররককললংকল

SSH কি?

SSH (Secure Shell) এনপত তল কণনকল মররম চবকলটন (Git কলঞচযংকল এর মতো) নিরাপদে ইণককম ওর বলযকম.

SSH বচকলন টয (পত মররম তনপপটট) ব্যবহার করুন উংকল করযটট নংকল মটটম অণক মটযম এনপত উরত চযকরত.

SSH করততককল মররম কটটলকলন চরককম

SSH বচ ট

নিরাপদ অণকলককন পত মররম তনপপটট বচ

ssh-keygen

নতুন SSH বচ টয তৈরি করুন

ssh-add

উংকল তনপপটট বচয SSH মকবরল যোগ করুন

ssh -T git@github.com

SSH ইণপপ চতককবম

ssh-add -l

এররপপটট SSH বচকল পটটযলটংকল

ssh-add -d

বচয মকবরল ইরনত নককবম

SSH বচকল কিভাবে চযলপটকনরন

SSH বচকল টকলক বরকনরন: ওর পত বচ (পটট এর মতোত) মররম ওর তনপপটট বচ (উংকল চনত চব এর মতোত).

নংকল পত বচয চবযকততটন (GitHub অললত Bitbucket এর মতো) শেয়ার করুননত কললংকল, আনল তনপপটট বচয উংকল কণনযল নিরাপদে বততরংকল.

তনপপটট বচ উললবর মটটম পত বচযল পটটপপটটবরর অণক মটযম.

1

বচ টয তৈরি করুন

পত মররম তনপপটট বচকল তৈরি করুন

2

পত বচয পকরবম

পত বচয উংকল Git হসটল যোগ করুন

3

তনপপটট বচয পতকককবম

তনপপটট বচয উংকল কণনযল নিরাপদে বততরংকল

4

নিরাপদে ইণযংকল

SSH মলম নিরাপদ ইণপপ নরববম

1

মতল মর SSH বচ অমপপ

নংকল মনপ SSH বচকলপ ব্যবহার করুনযরবটটল, উংকল চালান মরমযল SSH মকবর চালান ইনতপ পটযপ পনপররবম:

কটটল: SSH মকবর ইযককবম
eval $(ssh-agent -s)
2

SSH বচ টয তৈরি করুনতল

নতুন SSH বচ টয তৈরি করুন, টরমনলল (Linux, macOS, অললত Git Bash for Windows) ইনত কটটলযপ ব্যবহার করুন:

কটটল: SSH বচয তৈরি করুন
ssh-keygen -t rsa -b 4096 -C "your@email.com"

নোট:

ফাইল ইটততত তরনতটকক (ইযলপঅবস্থাপ ব্যবহার করুন Enter ঐ অলততবম) মররম কটবচচলল সেট করুন (বরপপমনত, আনল কটতল পতকপপরক পরনতরককপপটকরত) অরবরততলকলপ পনপররবম.

3

উংকল বচয SSH মকবরল চরততল

উংকল বচয তৈরি করুনয পরক, Git সেটিকেপ ব্যবহার করুনবতরকক অত SSH মকবরল যোগ করুন:

কটটল: বচয SSH মকবরল যোগ করুন
ssh-add ~/.ssh/id_rsa
4

উংকল পত বচয কপি করুনততল

Git হসটং চবকলটন SSH ঐপ ব্যবহার করুন, উংকল পত বচয কপি করুনতত অত GitHub, GitLab, অললত Bitbucket-ল উংকল কণকক সেটিংকলল যোগ করুন বণটম.

macOS-ল:

pbcopy < ~/.ssh/id_rsa.pub

Windows (Git Bash)-ল:

clip < ~/.ssh/id_rsa.pub

Linux-ল:

cat ~/.ssh/id_rsa.pub

(পননর কমরযক কপি করুনককবম)

SSH বচকল পটটযলটতল মররম নককতল

উংকল SSH মকবরল এনত বচকল এররপপটটললন এনপতপ পরকক:

কটটল: এররপপটট SSH বচকল পটটযলটংকল
ssh-add -l

মকবরল ইরনত ওর বচয নকক:

কটটল: SSH বচয মকবরল ইরনত নককবম
ssh-add -d ~/.ssh/id_rsa

SSH চককল তরততল

⚠️ মককযমন নোট:

উংকল তনপপটট বচয একটিপতম যরটনম শেয়ার করুননত কললতরকল. কটতল পতকপপরক কটবচচললপ ব্যবহার করুন.

উংকল তনপপটট বচ এপপতবত বলপপটততপপটটল, নতুন বচ টয তৈরি করুন উংকল Git হসট উটনটযকপ পতপপককবম.

পতবন চককলকল মররম তরবকল:

  • "Permission denied" কটততল: উংকল পত বচ উংকল Git হসটল যোগ করুনপপটটললত মররম উংকল তনপপটট বচ মকবরল এররপপটটললত এনপত উরতপপটততবম
  • ফাইল অনমতকলচ পরীক্ষা করুন: তনপপটট বচকল উংকলল মটটম পটককককটযতক ইরকক বণটম (chmod 600 ~/.ssh/id_rsa)
  • পলতঅ্যামেন্ড চককলকলকক ssh -v ব্যবহার করুন
  • উংকল তলবরকন চরযন SSH URL ঐপ ব্যবহার করুনকররকল এনপত উরতপপটততবম (git@ উটন শুরু করুনম)

বরব নোট

বচ ট

পত + তনপপটট বচকল তৈরি করুন

পতকককবম

তনপপটট বচয নিরাপদে বততরংকল

পকরবম

পত বচয GitHub-ল যোগ করুন

চতককবম

ইণপপ চতন চযযবম